470 research outputs found

    The SeaHorn Verification Framework

    Get PDF
    In this paper, we present SeaHorn, a software verification framework. The key distinguishing feature of SeaHorn is its modular design that separates the concerns of the syntax of the programming language, its operational semantics, and the verification semantics. SeaHorn encompasses several novelties: it (a) encodes verification conditions using an efficient yet precise inter-procedural technique, (b) provides flexibility in the verification semantics to allow different levels of precision, (c) leverages the state-of-the-art in software model checking and abstract interpretation for verification, and (d) uses Horn-clauses as an intermediate language to represent verification conditions which simplifies interfacing with multiple verification tools based on Horn-clauses. SeaHorn provides users with a powerful verification tool and researchers with an extensible and customizable framework for experimenting with new software verification techniques. The effectiveness and scalability of SeaHorn are demonstrated by an extensive experimental evaluation using benchmarks from SV-COMP 2015 and real avionics code

    Tapping into rhythm generation circuitry in humans during simulated weightlessness conditions

    Get PDF
    An ability to produce rhythmic activity is ubiquitous for locomotor pattern generation and modulation. The role that the rhythmogenesis capacity of the spinal cord plays in injured populations has become an area of interest and systematic investigation among researchers in recent years, despite its importance being long recognized by neurophysiologists and clinicians. Given that each individual interneuron, as a rule, receives a broad convergence of various supraspinal and sensory inputs and may contribute to a vast repertoire of motor actions, the importance of assessing the functional state of the spinal locomotor circuits becomes increasingly evident. Air-stepping can be used as a unique and important model for investigating human rhythmogenesis since its manifestation is largely facilitated by a reduction of external resistance. This article aims to provide a review on current issues related to the ‘locomotor’ state and interactions between spinal and supraspinal influences on the central pattern generator circuitry in humans, which may be important for developing gait rehabilitation strategies in individuals with spinal cord and brain injuries

    Expressiveness and Completeness in Abstraction

    Full text link
    We study two notions of expressiveness, which have appeared in abstraction theory for model checking, and find them incomparable in general. In particular, we show that according to the most widely used notion, the class of Kripke Modal Transition Systems is strictly less expressive than the class of Generalised Kripke Modal Transition Systems (a generalised variant of Kripke Modal Transition Systems equipped with hypertransitions). Furthermore, we investigate the ability of an abstraction framework to prove a formula with a finite abstract model, a property known as completeness. We address the issue of completeness from a general perspective: the way it depends on certain abstraction parameters, as well as its relationship with expressiveness.Comment: In Proceedings EXPRESS/SOS 2012, arXiv:1208.244

    Single pulse avalanche robustness and repetitive stress ageing of SiC power MOSFETs

    Get PDF
    This paper presents an extensive electro-thermal characterisation of latest generation silicon carbide (SiC) Power MOSFETs under unclamped inductive switching (UIS) conditions. Tests are carried out to thoroughly understand the single pulse avalanche ruggedness limits of commercial SiC MOSFETs and assess their aging under repetitive stress conditions. Both a functional and a structural characterisation of the transistors is presented, with the aim of informing future device technology development for robust and reliable power system development

    Socio economic crisis and mortality. Epidemiological testimony of the financial collapse of Argentina

    Get PDF
    BACKGROUND: Natural disasters, war, and terrorist attacks, have been linked to cardiac mortality. We sought to investigate whether a major financial crisis may impact on the medical management and outcomes of acute coronary syndromes. METHODS: We analyzed the Argentine cohort of the international multicenter Global Registry of Acute Coronary Events (GRACE). The primary objective was to estimate if there was an association between the financial crisis period (April 1999 to December 2002) and in- hospital cardiovascular mortality, with the post-crisis period (January 2003 to September 2004) as the referent. Each period was defined according to the evolution of the Gross Domestic Product. We investigated the demographic characteristics, diagnostic and therapeutic procedures, morbidity and mortality. RESULTS: We analyzed data from 3220 patients, 2246 (69.8%) patients in the crisis period and 974 (30.2%) in the post-crisis frame. The distribution of demographic and clinical baseline characteristics were not significantly different between both periods. During the crisis period the incidence of in-hospital myocardial infarction was higher (6.9% Vs 2.9%; p value \u3c 0.0001), as well as congestive heart failure (16% Vs 11%; p value \u3c 0.0001). Time to intervention with angioplasty was longer during the crisis, especially among public sites (median 190 min Vs 27 min). The incidence proportion of mortality during hospitalization was 6.2% Vs 5.1% after crisis. The crude OR for mortality was 1.2 (95% C.I. 0.87, 1.7). The odds for mortality were higher among private institutions {1.9 (95% C.I. 0.9, 3.8)} than for public centers {1.2 (95% C.I. 0.83, 1.79)}. We did not observe a significant interaction between type of hospital and crisis. CONCLUSION: Our findings suggest that the financial crisis may have had a negative impact on cardiovascular mortality during hospitalization, and higher incidence of medical complications

    assessment of blood capillaries and structural proteins localization

    Get PDF
    The papillary dermis of human skin is responsible for its biomechanical properties and for supply of epidermis with chemicals. Dermis is mainly composed of structural protein molecules, including collagen and elastin, and contains blood capillaries. Connective tissue diseases, as well as cardiovascular complications have manifestations on the molecular level in the papillary dermis (e.g. alteration of collagen I and III content) and in the capillary structure. In this paper we assessed the molecular structure of internal and external regions of skin capillaries using two-photon fluorescence lifetime imaging (FLIM) of endogenous compounds. It was shown that the capillaries are characterized by a fast fluorescence decay, which is originated from red blood cells and blood plasma. Using the second harmonic generation signal, FLIM segmentation was performed, which provided for spatial localization and fluorescence decay parameters distribution of collagen I and elastin in the dermal papillae. It was demonstrated that the lifetime distribution was different for the inner area of dermal papillae around the capillary loop that was suggested to be due to collagen III. Hence, we propose a generalized approach to two-photon imaging of the papillary dermis components, which extends the capabilities of this technique in skin diagnosis

    SMT-based Model Checking for Recursive Programs

    Full text link
    We present an SMT-based symbolic model checking algorithm for safety verification of recursive programs. The algorithm is modular and analyzes procedures individually. Unlike other SMT-based approaches, it maintains both "over-" and "under-approximations" of procedure summaries. Under-approximations are used to analyze procedure calls without inlining. Over-approximations are used to block infeasible counterexamples and detect convergence to a proof. We show that for programs and properties over a decidable theory, the algorithm is guaranteed to find a counterexample, if one exists. However, efficiency depends on an oracle for quantifier elimination (QE). For Boolean Programs, the algorithm is a polynomial decision procedure, matching the worst-case bounds of the best BDD-based algorithms. For Linear Arithmetic (integers and rationals), we give an efficient instantiation of the algorithm by applying QE "lazily". We use existing interpolation techniques to over-approximate QE and introduce "Model Based Projection" to under-approximate QE. Empirical evaluation on SV-COMP benchmarks shows that our algorithm improves significantly on the state-of-the-art.Comment: originally published as part of the proceedings of CAV 2014; fixed typos, better wording at some place

    Rich Counter-Examples for Temporal-Epistemic Logic Model Checking

    Full text link
    Model checking verifies that a model of a system satisfies a given property, and otherwise produces a counter-example explaining the violation. The verified properties are formally expressed in temporal logics. Some temporal logics, such as CTL, are branching: they allow to express facts about the whole computation tree of the model, rather than on each single linear computation. This branching aspect is even more critical when dealing with multi-modal logics, i.e. logics expressing facts about systems with several transition relations. A prominent example is CTLK, a logic that reasons about temporal and epistemic properties of multi-agent systems. In general, model checkers produce linear counter-examples for failed properties, composed of a single computation path of the model. But some branching properties are only poorly and partially explained by a linear counter-example. This paper proposes richer counter-example structures called tree-like annotated counter-examples (TLACEs), for properties in Action-Restricted CTL (ARCTL), an extension of CTL quantifying paths restricted in terms of actions labeling transitions of the model. These counter-examples have a branching structure that supports more complete description of property violations. Elements of these counter-examples are annotated with parts of the property to give a better understanding of their structure. Visualization and browsing of these richer counter-examples become a critical issue, as the number of branches and states can grow exponentially for deeply-nested properties. This paper formally defines the structure of TLACEs, characterizes adequate counter-examples w.r.t. models and failed properties, and gives a generation algorithm for ARCTL properties. It also illustrates the approach with examples in CTLK, using a reduction of CTLK to ARCTL. The proposed approach has been implemented, first by extending the NuSMV model checker to generate and export branching counter-examples, secondly by providing an interactive graphical interface to visualize and browse them.Comment: In Proceedings IWIGP 2012, arXiv:1202.422

    Sharper and Simpler Nonlinear Interpolants for Program Verification

    Full text link
    Interpolation of jointly infeasible predicates plays important roles in various program verification techniques such as invariant synthesis and CEGAR. Intrigued by the recent result by Dai et al.\ that combines real algebraic geometry and SDP optimization in synthesis of polynomial interpolants, the current paper contributes its enhancement that yields sharper and simpler interpolants. The enhancement is made possible by: theoretical observations in real algebraic geometry; and our continued fraction-based algorithm that rounds off (potentially erroneous) numerical solutions of SDP solvers. Experiment results support our tool's effectiveness; we also demonstrate the benefit of sharp and simple interpolants in program verification examples

    A Framework for Compositional Verification of Multi-valued Systems via Abstraction-Refinement

    Get PDF
    We present a framework for fully automated compositional verification of µ-calculus specifications over multi-valued systems, based on multivalued abstraction and refinement. Multi-valued models are widely used in many applications of model checking. They enable a more precise modeling of systems by distinguishing several levels of uncertainty and inconsistency. Successful verification tools such as STE (for hardware) and YASM (for software) are based on multi-valued models. Our compositional approach model checks individual components of a system. Only if all individual checks return indefinite values, the parts of the components which are responsible for these values, are composed and checked. Thus the construction of the full system is avoided. If the latter check is still indefinite, then a refinement is needed. We formalize our framework based on bilattices, consisting of a truth lattice and an information lattice. Formulas interpreted over a multi-valued model are evaluated w.r.t. to the truth lattice. On the other hand, refinement is now aimed at increasing the information level of model details, thus also increasing the information level of the model checking result. Based on the two lattices, we suggest how multi-valued models should be composed, checked, and refined
    • …
    corecore